package com.yyks.cnbooking.dubbo.param.hotel;

import lombok.Data;

import java.io.Serializable;

/**
 * @author fuchangshuai
 * @date 2019/09/20 10:46
 */
@Data
public class CbHotelListSearchParam implements Serializable {

    private static final long serialVersionUID = -5604763236435932565L;
    /**
     * 国家/地区（非必填）
     */
    private String CountryId;
    /**
     * 省份ID（非必填）
     */
    private String ProvinceId;
    /**
     * 酒店搜索指令
     */
    private String actionName = "HotelListSearch";
    /**
     * 城市ID（非必填）
     */
    private String CityId;
    /**
     * CN 酒店 ID, 多个酒店 ID 用’ ,’隔(半角逗号,最
     * 多支持 10 个酒店); CountryId, ProvinceId,
     * CityId 同时传或者只传 HotelId,两者必须具备
     * 其一
     */
    private String HotelId;
    /**
     * 酒店名称
     */
    private String HotelName;
    /**
     * 经度(lon)在前纬度(lat)在后(逗号分隔)
     */
    private String LonAndLat;
    /**
     * 距离
     */
    private String Distance;
    /**
     * PR
     */
    private String PR;
    /**
     * 星级
     */
    private String Star;
    /**
     * 入住时间（必填）
     */
    private CbHotelListSearchStayDateRange StayDateRange = new CbHotelListSearchStayDateRange();
    /**
     * CNY人民币(默认)，HKD港币
     */
    private String Currency = "CNY";
    /**
     * 语言（必填）
     */
    private String Lang = "GB";
    /**
     * 排序code
     * RE推荐度(传此参数，SortType 失效，默认按推荐度排序)
     * SC评价(传此参数，SortType 失效，默认好评优先)
     * PR价格，ST星级
     */
    private String SortCode;
    /**
     * ASC/DESC
     */
    private String SortType;
    /**
     * 每页个数
     */
    private Integer pageSize = 10;
    /**
     * 页码
     */
    private Integer pageNo = 1;
    /**
     * 版本号（非必填，默认不填）
     */
    private String Version = "1.08";
}
